package org.smart4j.framework.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * JSON 工具类
 *  使用jackson工具
 * @Description:
 * @Author: Administrator
 * @Date: 2017/8/16 0016 下午 9:15
 */
public final class JsonUtil {

    private static final Logger LOGGER = LoggerFactory.getLogger(JsonUtil.class);

    /**
     * JSON 转成 POJO
     * @param obj
     * @param <T>
     * @return
     */
    public static <T> String toJson(T obj) {
        return  JacksonUtil.toJSon(obj);
    }

    /**
     * 将POJO 转成 JSON
     * @param json
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T fromJson(String json, Class<T> clazz) {
        return JacksonUtil.readValue(json, clazz);
    }
}
